# 基础
# 假设有一个字典`person_info` 储存了一个人的信息，包含不少于5个键值对，如下所示：
person_info = {
    "name": "Alex",
    "age": 30,
    "country": "USA",
    "language": ["English", "Spanish"],
    "is_student": False
}
# 1. 打印`person_info` 字典的`name` 值。
print(person_info['name'])
# 2. . 修改`age` 的值为 31。
person_info['age'] = 31
# 3. 向字典中添加一个新的键值对 `height": 175`。
person_info['height'] = 175
# 4. 删除字典中的 `is_student"` 键及其值。
person_info.pop('is_student')
# 5. 使用循环遍历字典，打印所有的键和值。
for i in person_info.keys():
    print(i)
for i in person_info.values():
    print(i)
# 6. 检查字典中是否有 `email"` 这个键，如果没有，添加 `email": "alex@example.com"`。
person_info.get('email')
person_info['email'] = "alex@example.com"
# 7. 将`language` 的值改为只包含 `English"`。
person_info['language'].remove('Spanish')
# 8. 获取并打印字典中`language` 列表的长度。
print(len(person_info['language']))
# 9. 向`language` 列表中添加一种新语言 `French"`。
person_info['language'].append('French')
# 10.  循环插入新的键值对到字典：将 ` hobby'` + 数字 作为键，相应的 ` hobby'` + 数字值 作为值，数字从1至3。
for i in range(1, 4):
    person_info['hobby%d' % i] = 'hobby%d' % i
# 进阶
# 您是一个数据分析师，现在您有一个包含公司员工个人信息的字典`employees`，其中每个键表示一个员工ID，对应的值是一个包含姓名、年龄、性别、职位、项目组和薪资历史列表的字典。
# 员工信息的示例如下：
# 📋
employees = {
    101: {
        "name": "Alice",
        "age": 30,
        "gender": "Female",
        "position": "Data Scientist",
        "team": "Research",
        "salary_history": [70000, 80000, 90000]
    },
    # 更多员工数据...
}
# 需要进行以下操作：
# 1. 新增一个员工的信息到`employees`字典中。
employees[102] = {
    "name": "Marry",
    "age": 30,
    "gender": "Female",
    "position": "Data Scientist",
    "team": "Research",
    "salary_history": [70000, 80000, 90000]
}
# 2. 删除一个指定的员工的信息。
employees.pop(102)
# 3. 更新员工101的年龄至31。
employees[101]['age'] = 31
# 4. 增加员工101薪资历史中的最新薪资至95000。
employees[101]['salary_history'].append(95000)
# 5. 计算员工101的平均薪资。
sum(employees[101]['salary_history']) / len(employees[101]['salary_history'])
# 6. 找出所有年龄大于25岁的员工的姓名和ID。
for i, j in employees.items():
    if i > 25:
        print(j['name'], i)
# 7. 对`employees`中的每个员工，添加'bonus'键至其字典中，其中值是最新薪资的10%。
for i, j in employees.items():
    employees[i]['bonus'] = [j * 0.1 for j in employees[i]['salary_history']]
# 8. 将员工101的职位更新为"Senior Data Scientist"。
employees[101]['position'] = "Senior Data Scientist"
# 9. 从员工的信息中移除`gender`键。
employees[101].pop('gender')
# 10. 创建一个新的嵌套字典，该字典仅包含员工的`name`和`position`。
employees[102] = {'name': 'Marry', 'position': "Data Scientist"}
# 需要编写Python代码来执行上述任务，并请确保你的代码可以适用于任何员工人数和任何符合上述格式的员工信息。
